package com.question.utils;

import java.util.Scanner;


/**
 * 向控制面板输入和输出的工具包
 * @author xiaou
 *
 */
public class InputOutUtils {
	
	private static Scanner in ;
	static {
		in = new Scanner(System.in);
	}
	
	/**
	 * 
	 * @param tips 提示
	 * @param isNull 是否可以为空
	 */
	public static String inputString(String tips, Boolean isNull) {
		while(true) {
			System.out.print("cmd>>"+tips);
			String line = in.nextLine();
			if(line != null && !"".equals(line) || isNull) {
				return line;
			}
		}
	}
	
	public static Integer inputInteger(String tips) {
		while(true) {
			String inVal = inputString(tips,false);
			try {
				Integer invalue = Integer.valueOf(inVal);
				if(invalue >= 0) {
					return invalue;
				}
				System.out.println("---请输入非负数---");
			}catch(NumberFormatException  e){
				System.out.println("---请输入数字---");
			}
		}
	}
	/**
	 * 
	 * @param strings 输出的文本
	 */
	public static void print(String ...strings) {
		for (String string : strings) {
			System.out.println(string);
		}
	}
		

}
